/* wxz_wzbagent/pages/menu/vote.wxss */
.search {
    width: 710rpx;
    height: 80rpx;
    line-height: 80rpx;
    margin: 14rpx auto;
    position: relative;
    overflow: hidden;
    box-sizing: border-box;
    border-radius: 8rpx;
}
.icon-sousuo {
    font-size: 40rpx;
}
.search_icon {
    width: 14%;
    height: 80rpx;
    position: absolute;
    top: 0;
    right: -1rpx;
}
.search_icon image {
    width: 40rpx;
    height: 40rpx;
    margin-top: 20rpx;
}
.search input {
    width: 80%;
    padding: 0 3%;
    text-align: left;
    height: 80rpx;
    line-height: 80rpx;
}
/*倒计时*/
.vote_nums {
    position: relative;
    display: flex;
    padding: 26rpx 0;
    width: 710rpx;
    margin: 15rpx auto 0;
    text-align: center;
    overflow: hidden;
    border-radius: 8rpx;
}
.vote_num_item {
    flex: 1;
}
.vote_num_title {
    /* color: #666 ; */
}

.vote_num_value {
    line-height: 40rpx;
    font-size: 30rpx;
    margin-top: 16rpx;
    box-sizing: border-box;
}

.vote_num_value text {
    white-space: nowrap;
    word-break: break-all;
    overflow: hidden;
    font-size: 30rpx;
    margin: 0;
}

.vote_num_split {
    width: 1px;
    background-color: #f5f5f5;
    height: 60%;
    position: absolute;
    left: 50%;
    top: 20%;
}
/*选手*/
.user_all {
    width: 710rpx;
    margin: 15rpx auto 0;
    text-align: left;
}
.user_item {
    width: 345rpx;
    position: relative;
    display: inline-block;
    margin-bottom: 20rpx;
    box-sizing: border-box;
    overflow: hidden;
    text-align: center;
}

.user_item:nth-child(2n) {
    margin-left: 20rpx;
    margin-right: 0;
}

.user_no {
    position: absolute;
    top: 0;
    left: 8rpx;
    min-width: 60rpx;
    height: 50rpx;
    padding: 0 5rpx;
    z-index: 1;
}

.user_no image {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}

.user_no view {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 40rpx;
    line-height: 40rpx;
    font-size: 18rpx;
}
/*团体*/
.team_name {
    position: absolute;
    top: 0;
    right: 0;
    padding: 0 3rpx;
    font-size: 24rpx;
    z-index: 9;
}
.user_nick {
    display: block;
    height: 40rpx;
    line-height: 40rpx;
    font-size: 22rpx;
    width: 304rpx;
    margin: 10rpx auto 15rpx;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.user_btn {
    width: 100%;
    height: 60rpx;
    line-height: 60rpx;
    display: block;
    font-size: 26rpx;
    position: relative;
    font-weight: bold;
}

.btn_icon_src {
    position: absolute;
    height: 60rpx;
    width: 60rpx;
    left: 42rpx;
    top: -12rpx;
    display: block;
}

.agg {
    margin: 10rpx 4%;
    width: 92%;
}

.banner_img {
    margin: 10rpx 4%;
    width: 92%;
}

.banner_img image {
    width: 100%;
    max-height: 200rpx;
}

.user_rang {
    width: 710rpx;
    margin: 0 auto;
    /* padding: 0 15rpx 14rpx; */
    display: block;
    overflow: hidden;
    box-sizing: border-box;
    position: relative;
}

.rang_row {
    height: 100rpx;
    line-height: 100rpx;
    background-color: #f7f7f7;
}

.rang_row:nth-child(2n) {
    background-color: #fff;
}

.rang_row > view {
    float: left;
}

.rang_three {
    display: inline-block;
    width: 40rpx;
    height: 56rpx;
    margin-top: 20rpx;
}

.rang_ten {
    border: 2rpx solid #1ec2cb;
    color: #1ec2cb;
    width: 40rpx;
    height: 40rpx;
    display: inline-block;
    line-height: 40rpx;
}

.rang_num {
    border: 2rpx solid #ccc;
    color: #ccc;
    width: 40rpx;
    height: 40rpx;
    display: inline-block;
    line-height: 40rpx;
}

.user_rule {
    width: 710rpx;
    box-sizing: border-box;
    margin: 20rpx auto;
    position: relative;
    z-index: 2;
    overflow: hidden;
    border-radius: 15rpx;
    padding: 20rpx;
}

.user_rule image {
    max-width: 100%;
    display: inherit;
}

.rule_title {
    display: inline-block;
    line-height: 100rpx;
}

.rule_item {
    display: inline-block;
}

.rule_label {
    line-height: 60rpx;
}

.rule_value {
    line-height: 48rpx;
}

.user_item .user_img {
    height: 400rpx;
    width: 340rpx;
    position: relative;
}
.vote_photo {
    height: 400rpx;
    width: 340rpx;
    position: relative;
}
.rank_num {
    position: absolute;
    height: 44rpx;
    width: 150rpx;
    box-sizing: border-box;
    bottom: 0;
    right: 0;
    color: #fff;
    overflow: hidden;
    font-size: 12px;
    text-align: center;
    z-index: 1;
}

.rank_num_bg {
    position: absolute;
    height: 100%;
    width: 100%;
    bottom: 0;
    right: 0;
}

.rank_txt {
    position: absolute;
    height: 44rpx;
    line-height: 44rpx;
    width: 140rpx;
    text-align: center;
    box-sizing: border-box;
    top: 0;
    left: 0;
    color: #fff;
}

.rank_spot {
    margin-left: 10rpx;
}

.rang_wrap {
    width: 710rpx;
    height: 430rpx;
    overflow: hidden;
    margin: 20rpx auto 0;
    background-color: none;
    position: relative;
}

.rang_item {
    height: 450rpx;
    width: 231rpx;
    background: #fff;
    position: absolute;
    text-align: center;
    border-radius: 15rpx 15rpx 0 0;
}

.rang_item1 {
    height: 430rpx;
    top: 20px;
    left: 0;
}

.rang_item2 {
    width: 254rpx;
    top: 0;
    left: 50%;
    margin-left: -126rpx;
}

.rang_item3 {
    height: 420rpx;
    top: 20px;
    right: 0;
}

.left_wing {
    width: 0;
    height: 0;
    border-width: 100px 0 0 5px;
    border-style: solid;
    border-color: #f5f5f5 transparent transparent;
    position: absolute;
    top: 20px;
    left: -5px;
    z-index: 2;
}

.right_wing {
    width: 0;
    height: 0;
    border-width: 100px 5px 0 0;
    border-style: solid;
    border-color: #f5f5f5 transparent transparent;
    position: absolute;
    top: 20px;
    right: -5px;
    z-index: 2;
}

.rank_head {
    height: 140rpx;
    width: 140rpx;
    border: 2px solid #fddc3f;
    position: relative;
    margin: 70rpx auto 0;
    border-radius: 50%;
    overflow: hidden;
}

.rang_icon {
    height: 60rpx;
    width: 60rpx;
    position: absolute;
    top: 24rpx;
    left: 50%;
    margin-left: -30rpx;
}

.rang_uhead {
    height: 140rpx;
    width: 100%;
}

.rang_item1 .rank_head {
    height: 120rpx;
    width: 120rpx;
    border: 2px solid #e7e5e8;
}

.rang_item3 .rank_head {
    height: 115rpx;
    width: 115rpx;
    border: 2px solid #d0a46e;
}

.rang_name {
    color: #333;
    font-size: 24rpx;
    margin-top: 15px;
    overflow: hidden;
    white-space: nowrap;
}

.rang_item1 .rang_name {
    margin-top: 30rpx;
}

.rang_item2 .rang_name {
    margin-top: 50rpx;
}

.rang_item3 .rang_name {
    margin-top: 37rpx;
}

.rang_vote_count {
    color: #333;
    font-size: 36rpx;
    line-height: 30px;
}

.rang_no {
    color: #999999;
    font-size: 22rpx;
    white-space: nowrap;
}

.team_item1 {
    border: 1px solid #f5f5f5;
    width: 213rpx;
    top: 50rpx;
    height: 370rpx;
    border-radius: 10rpx;
    left: 15rpx;
}

.team_item2 {
    border: 1px solid #f5f5f5;
    width: 213rpx;
    height: 400rpx;
    border-radius: 10rpx;
    margin-left: -106rpx;
    top: 20rpx;
}

.team_item3 {
    border: 1px solid #f5f5f5;
    width: 213rpx;
    height: 350rpx;
    top: 70rpx;
    border-radius: 10rpx;
    right: 15rpx;
}

.team_item1 .team_rank_head {
    width: 100%;
    height: 150rpx;
    overflow: hidden;
}

.team_item2 .team_rank_head {
    width: 100%;
    height: 180rpx;
    overflow: hidden;
}

.team_item3 .team_rank_head {
    width: 100%;
    height: 130rpx;
    overflow: hidden;
}

.team_rang_icon {
    width: 92rpx;
    height: 52rpx;
}

.team_rang_uhead {
    width: 100%;
    margin: auto;
}

.member_rank {
    background-size: 100% 100%;
    position: absolute;
    height: 44rpx;
    line-height: 34rpx;
    color: #fff;
    text-align: center;
    box-sizing: border-box;
    padding: 6rpx 16rpx 6rpx 55rpx;
    bottom: 0;
    right: 0;
    color: #fff;
    z-index: 2;
}

.teacher_name {
    float: left;
    width: 65%;
    height: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: left;
}

.teacher_dianji {
    float: right;
    width: 35%;
    height: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: right;
}
/* vote_tab */
.vote_tab {
    width: 710rpx;
    display: flex;
    justify-content: space-between;
    text-align: center;
    overflow-y: auto;
    white-space: nowrap;
    margin-left: 20rpx;
}
.vote_tab_item {
    display: flex;
    justify-content: center;
    flex: 1;
    height: 68rpx;
    line-height: 68rpx;
    text-align: center;
    border-radius: 10rpx;
}
.vote_tab_item.card2 {
    margin: 0 15px;
}
.vote_tab_item text {
    font-size: 26rpx;
}

.load_icon image {
    width: 80rpx;
    height: 80rpx;
    margin: 20rpx 0;
}
/*选手tab页参与选手累计人气值*/
.vote_total_nums {
    padding: 26rpx 0;
    width: 710rpx;
    margin: 15rpx auto 0;
    overflow: hidden;
    border-radius: 8rpx;
}
.vote_total_nums .vote_num_item {
    display: inline-block;
}
.vote_total_nums .vote_num_title,
.vote_total_nums .vote_num_value {
    margin-right: 20rpx;
    display: inline-block;
}
.themes_5 .user_nick {
    color: #fd5670;
}
.themes_5 .rang_row {
    color: #fd5670;
}
.themes_6 .user_nick {
    color: #fff;
}
.themes_6 .page-dec {
    color: #fff;
}
